#ifndef ONLINE_STATUS_SERVICE_H
#define ONLINE_STATUS_SERVICE_H

#include <sqlite3.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// 设置用户在线状态
int set_online_status(sqlite3 *db, int user_id, int is_online) ;
// 获取用户在线状态
int get_online_status(sqlite3 *db, int user_id, int *is_online, time_t *last_active) ;

// 获取所有在线用户
int get_online_users(sqlite3 *db, int **user_ids, int *count) ;

// 设置用户离线
int set_user_offline(sqlite3 *db, int user_id) ;
// 设置用户在线
int set_user_online(sqlite3 *db, int user_id) ;
// 清理长时间离线的用户
int cleanup_inactive_users(sqlite3 *db, int max_inactive_days) ;

// 获取用户最后活动时间
time_t get_last_active_time(sqlite3 *db, int user_id) ;


#endif